/* 
 1. fs.stat  检测是文件还是目录(目录 文件是否存在) 
 2. fs.mkdir  创建目录 （创建之前先判断是否存在） 
 3. fs.writeFile  写入文件(文件不存在就创建,但不能创建目录) 
 4. fs.appendFile 写入追加文件 
 5.fs.readFile 读取文件 
 6.fs.readdir 读取目录 
 7.fs.rename 重命名 
 8. fs.rmdir  删除目录 
 9. fs.unlink 删除文件 
*/
let fs=require("fs");
//检测目录是否存在
function stat(path){
	return new Promise((resolt,reject)=>{
		fs.stat(path,(error,stats)=>{
			if(error){
				resolt(false)
			}else{
				resolt(stats.isDirectory())
			}
			console.log('目录：'+stats.isDirectory());
		})
	})
}
//创建目录
function mkdir(path){
	return new Promise((resolt,reject)=>{
		fs.mkdir(path,function(error){
			if(error){
				console.log(error);
				resolt(false)
			}else{
				resolt(true)
			}
			
		})
	})
}
//向文件中追加写入数据
// \r回车 \n换行
// window中用 \r\n 
// Linux中用 \n 
// Mac中用 \r
function appendFile(path,string){
	//写入前确保文件目录（文件夹存在着）再写入
	//文件目录存在再写入
	return new Promise((resolt,reject)=>{
		fs.appendFile(path,string+'\r\n',function (err) {
			if(err){
				console.log('写入失败',err);
				resolt(false)
			}else{
				console.log("写入数据成功")
				resolt(true)
			}
		})
	})
	
}
export default {
	stat,
	mkdir,
	appendFile
}